package modelo;



import java.awt.Point;


public class Peca {

	private PecaTipo tipo;

	private int cor;

	private Point posicao;
	
	private boolean movimentoInicial;
	
	public enum PecaTipo{
	    N,
	    B,
	    R,
	    Q,
	    K,
	    P 
	}
	

	/** Creates a new instance of Piece */
	public Peca(PecaTipo tipo, int cor, Point posicao) {
		this.tipo = tipo;
		this.cor = cor;
		this.posicao = posicao;
//		if (tipo == PecaTipo.P){
//			this.setMovimentoInicial(true);
//		}
	}

	public void setTipo(PecaTipo tipo) {
		this.tipo = tipo;
	}

	public PecaTipo getTipo() {
		return tipo;
	}
	
	public int getValorTipo() {
		int tipoValor=0;
		switch (tipo)
		{
			case N:
				tipoValor=PecasXadrezPesos.N;
				break;
			case P:
				tipoValor=PecasXadrezPesos.P;
				break;
			case B:
				tipoValor=PecasXadrezPesos.B;
				break;
			case Q:
				tipoValor=PecasXadrezPesos.Q;
				break;
			case R:
				tipoValor=PecasXadrezPesos.R;
				break;
			case K:
				tipoValor=PecasXadrezPesos.K;
				break;				
		}
		return tipoValor;
	}

	public void setCor(int cor) {
		this.cor = cor;
	}

	public int getCor() {
		return cor;
	}

	public Point getPosicao() {
		return posicao;
	}

	public void setPosicao(Point posicao) {
		this.posicao = posicao;
	}
	
	public String toString()
	{
		String peca = "";
		switch (tipo)
		{
			case N:
				peca = "CAVALO";
				break;
			case P:
				peca = "PEAO";
				break;
			case B:
				peca = "BISPO";
				break;
			case Q:
				peca = "RAINHA";
				break;
			case R:
				peca = "TORRE";
				break;
			case K:
				peca = "REI";
				break;				
		}
		return peca;
	}

	public boolean isMovimentoInicial() {
		return movimentoInicial;
	}

	public void setMovimentoInicial(boolean movimentoInicial) {
		this.movimentoInicial = movimentoInicial;
	}
	
	
	
}